﻿using UnityEngine;
using System.Collections;
using System.Collections.Generic;

public class OnePlot : MonoBehaviour {
	public enum ContentType{
		ENABLE,DISABLE,INST,DESTROY,WAITFINISH,INVOKE,SET_TASKITEM
	};
	[System.Serializable]
	public class PlotContent
	{
		public ContentType contentType;
		public string objName;
		/// 如果是生成物体，则这里存储的是生成位置信息
		public string monoName;
		public string funcName;
	}

	public bool hideNull;

	public string thisPlot;		//任务开始的任务节点
	public string nextPlot;		//任务完成后进入的任务节点
	public float delayTime = 0f;

	///当有选择分支时开启的分支
	public OnePlot[] morePlots;

	List<MonoBehaviour> MBneedWait;
	///完成任务时要从背包中去掉的东西
	public string[] itemUsed;

	public string RangeName;		//范围物体的名字（玩家进入范围就算完成任务）
	public InputType inputInRange;	//进入范围时要按下的按键类型（输入类型）
	public int InputCount = 1;	//按键要按多少次
	int iCount;

	public List<string> ObjNeedGotten;		//需要获得的物体的名字
	public List<string> ObjNeedLost;		//需要使用或丢弃的物体的名字

	//public string textName;				//要开启的对话
	public TextAsset textAsset;
	ReadTextExample readText;	//对话控制脚本
	///对话选择

	/// 任务说明
	public string introduction{ get { return intro; } set { intro = value; } }
	[HideInInspector][SerializeField]
	string intro = "Introduction";

	bool isFinish = false;	//任务完成标记
	float checkPeriod = 0.5f;	//检查任务是否完成的周期

	Coroutine waitCoroutine;


}
